import pytest

from Assert.base_assert import baseAssert


class userAssert(baseAssert):
    def user_login_assert(self,respose_json,code):
        #调用底层的base_assert断言响应码的方法
        self.code_assert(code)

        #业务断言,断言字符串msg，断言token
        #断言msg，1.必须有 2.不为空串 3.值等于登录成功！
        self.string_value(respose_json["msg"],"登录成功！")
        #断言token，1.必须有 2.不为空串
        self.string(respose_json["token"])

    def user_add_assert(self,respose_json,code):
        #底层断言
        self.code_assert(code)

        #业务断言，断言字符串msg
        #断言msg，1.必须有 2.不为空串 3.值等于新增成功！
        self.string_value(respose_json["msg"],"新增成功！")

    def user_delete_assert(self,respose_json,code):
        #base层
        self.code_assert(code)

        #业务层，断言字符串msg
        # 断言msg，1.必须有 2.不为空串 3.值等于删除成功！
        self.string_value(respose_json["msg"],"删除成功！")

    def user_query_assert(self,respose_json,code):
        #base层
        self.code_assert(code)

        #业务层，断言字符串msg
        # 断言msg，1.必须有 2.不为空串 3.值等于查询成功！
        self.string_value(respose_json["msg"],"查询成功！")

    def user_update_assert(self,respose_json,code):
        #base层
        self.code_assert(code)

        #业务层，断言字符串msg
        # 断言msg，1.必须有 2.不为空串 3.值等于更新成功！
        self.string_value(respose_json["msg"],"更新成功！")